/**
 * 退款服务接口 - 支付退款业务的核心处理接口
 *
 * 开发人员：徐少洋
 * 开发时间：2025-10-25 至 2025-10-28
 * 模块职责：定义退款申请和处理的业务接口，支持支付订单的退款申请和状态管理
 *
 * 技术要点：
 * - 退款申请的创建和管理机制
 * - 退款金额验证和业务规则处理
 * - 多租户退款数据隔离处理
 * - 退款状态流转和异常处理
 * - 与支付系统的退款集成
 *
 * 开发故事：负责退款服务接口的设计和定义，与支付服务层和退款控制器深度配合，为企业提供安全的退款申请和处理服务。
 */
package com.pbl.service;

import com.pbl.entity.RefundRecord;

import java.math.BigDecimal;

public interface RefundService {
    /**
     * 申请退款
     * @param paymentOrderId 支付订单ID
     * @param amount 退款金额
     * @return 退款记录对象
     */
    RefundRecord requestRefund(Long paymentOrderId, BigDecimal amount);
}
